/****************************************************************
* FileName:    <ue_tx_pusch_gen_fix.cpp>
* version:     <1.0.0>
* Purpose:     <ue_tx_pusch_gen_fix.c>
* Authors:     <shanshan>
* Notes:       <The limitations to use this file>
****************************************************************/

/******************************************************************************
*  HISTORY OF CHANGES
*   <Date>          <Author>        <Version>       <DESCRIPTION>
*  2022-11-28      shanshan        V1.0.0           original
******************************************************************************/
#ifndef  _ue_tx_pusch_gen_fix_
#define  _ue_tx_pusch_gen_fix_

#include "../../../../CommLib_FltC/Typedef.h"
#include "../../../../CommLib_FxpC/lib_arith_N.h"
#include "../head/ue_tx_srp_pusch_fe_fix.h"
#include "../head/ue_tx_pusch_paramgen_f.h"
#include "../../common/head/NR_UL_macro.h"
#include "../../../../CommLib_FltC/ldpc_cc_f.h"
#include "../head/ue_tx_pusch_ptrs_f.h" // UL PT-RS function, added by lichen, 2017-12-22
#include "../head/ue_tx_pusch_bit_gen.h"
#include "../head/ue_tx_srp_pusch_fe_fix.h"
#include "../../PUCCH/WX_PUCCH_FilePrint.h"
#include "../head/WX_SRP_SC15_BE_Fix.h"

void ue_tx_pusch_gen_fix(
    IN stULParamTable *SimParam,
    OUT double pFreqDataRe[][MAXSYMNUM][PUSCH_Max_RE],
    OUT double pFreqDataIm[][MAXSYMNUM][PUSCH_Max_RE],
    OUT UINT8  PUSCH_CwBit[][CW_MAX_LEN], // sch csi1 csi2 ack; cc bit
    OUT int PUSCH_CwLen[][4], // sch csi1 csi2 ack; cc bitlen
    OUT UINT8  PUSCH_TbBit[][CW_MAX_LEN], // sch csi1 csi2 ack; payload bit
    OUT int PUSCH_TbLen[][4] // sch csi1 csi2 ack; payload bitlen
);

#endif